import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vite.dev/config/
export default defineConfig({  // 解决@引入问题
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
      // 兼容旧项目可能需要配置 vue$
      'vue$': 'vue/dist/vue.esm-bundler.js'
    }
  },
  lintOnSave: false, //关闭校验
  productionSourceMap: false, //生产环境是否要生成 sourceMap
  publicPath: "/", // 部署应用包时的基本 URL(如果是'./'导致刷新页面出现cannot get/错误)
  outputDir: 'dist', // build 时输出的文件目录
  assetsDir: 'assets', // 放置静态文件夹目录
  server: {
    port: 5002, //运行时的端口
    host: '0.0.0.0', // 运行时域名，设置成'0.0.0.0',在同一个局域网下，如果你的项目在运行，同时可以通过你的http://ip:port/...访问你的项目
    https: false, // 是否启用 https
    open: false, // 是否直接打开浏览器
    proxy: { // 配置后端代理访问的地址
      "/api": {
        target: "http://localhost:5001",
        changeOrigin: true,
      }
    },
    client: {
      overlay: false
    }
  }
})
